export default {
    /**
     * 当测试失败时，是否在第一次失败后停止执行所有测试。
     */
    bail: false,

    /**
     * 是否在运行过程中报告每个单独测试的结果。
     */
    verbose: false,

    /**
     * 在执行测试时是否收集覆盖率信息。
     */
    collectCoverage: false,

    /**
     * Jest 输出覆盖率文件的目录。
     */
    coverageDirectory: './coverage/',

    /**
     * 如果测试路径匹配任何模式，则跳过该测试。
     */
    testPathIgnorePatterns: ['<rootDir>/node_modules/'],

    /**
     * 如果文件路径匹配任何模式，则跳过覆盖率信息。
     */
    coveragePathIgnorePatterns: ['<rootDir>/node_modules/'],

    /**
     * Jest 用于检测测试文件的模式。
     */
    // testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.jsx?$',
    testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.jsx?$',

    /**
     * 设置 jsdom 环境的 URL，反映在如 `location.href` 的属性中。
     * @see: https://github.com/facebook/jest/issues/6769
     */
    testEnvironmentOptions: {
        url: 'http://localhost/',
    },

    /**
     * 覆盖率阈值配置。
     * @see: https://jestjs.io/docs/en/configuration#coveragethreshold-object
     */
    coverageThreshold: {
        global: {
            statements: 100,
            branches: 95,
            functions: 100,
            lines: 100,
        },
    },
};
